package ar.edu.utn.frba.disenio.aterrizar.usuario;

import java.util.ArrayList;

import ar.edu.utn.frba.disenio.aterrizar.aerolineas.Aerolinea;
import ar.edu.utn.frba.disenio.aterrizar.aerolineas.Vuelo;
import ar.edu.utn.frba.disenio.aterrizar.reserva.ManagerReserva;
import ar.edu.utn.frba.disenio.aterrizar.excepciones.AsientoNoDisponibleException;;

public class UsuarioEstandar extends Usuario{

	public UsuarioEstandar(String nombre, String apellido, String dni){
		this.setNombre(nombre);
		this.setApellido(apellido);
		this.setDni(dni);
		this.setCompras(0);
		this.setRecargoUsuario(0);
		this.setBusquedas(new ArrayList<ArrayList<Vuelo>>());
		this.setSuperOfertas(false);
	}
	
	@Override
	public void reservar(String codigo, Aerolinea aerolinea, ManagerReserva managerReserva){
		
		try{			
			managerReserva.reservar(aerolinea, this, codigo);
		}
		catch(AsientoNoDisponibleException e){
			System.out.println(e.errorMessage()+" Usted realizo una sobre-reserva");
		}
	}
}
